// 请求模块
import axios from 'axios'
import store from '@/store'
// 配置了一个新的axios实例
const servers = axios.create({
  baseURL: 'http://toutiao.itheima.net',
  timeout: 20000
})
// 请求拦截器
servers.interceptors.request.use(config => {
  // 请求发起会经过这里
  // config就是请求对象
  // 所以需要授权的都加上了请求头
  const { user } = store.state
  if (user && user.token) {
    config.headers.Authorization = `Bearer ${user.token}`
  }
  // console.log(config)
  return config
}, err => {
  return Promise.reject(err)
})
// 响应拦截器
servers.interceptors.response.use(response => {
  // 操作成功
  return response.data
}, err => {
  // 返回状态码不为2开头的错误处理
  // console.log(err, '拦截')
  return Promise.reject(err)
})
// 导出
export default servers
